var phonees = '182180797324'
var ptides = '182180797324'
var gides = '182180797324'
var versiones = '182180797324'
var refides = '182180797324'
var sdkveres = '182180797324'
var oes = ''
var duides = '182180797324'
var refides = '182180797324'
var times = '182180797324'

let rourse = {
　　　　　　'phone' : "phone" + "=" + phonees,
　　　　　　'ptid': "ptid"+ "="  +ptides,
　　　　　　'gid': "gid"  + "="  +gides,
　　　　　　'version': "version"+ "="  +versiones,
            'refid':"refid"+ "="  +refides,
            'sdkver':"sdkver"+ "="  +sdkveres,
            'os':"os"+ "="  +oes,
            'duid':"duid"+ "="  +duides,
            'refid':"refid"+ "="  +refides,
            'times':"time"+ "="  +times

　　　}
let init = Object.assign({}, rourse)  // init 函数内部的对象  obj  外部传进来的对象  得到一个新的对象

　　　　//===   Object.assign()  是合并对象的方法  只是其中之一   也有jQuery.extend()  也可以实现  或者原生JavaScript  反正多种

　　　　let pro = [ ]  //声明一个空数组

　　　　let $i = 0

　　　　for(let key in init)　　 {  //取出对象里面的键  添加到数组中

　　　　　　 pro[$i] = key

　　　　　　$i++

　　　　}

　　　　pro.sort()   //把数组里面进行排序

　　　　let string  = ''

　　　　let $j = 0

　　　　for (let tmp in init) {   // 根据排序好的进行重新赋值

　　　　　　string+= pro[$j] + init[pro[$j]]

　　　　　　$j++

　　　　}

　　　　console.log(string)  // 得到排序好的值

　　　　//let sign = md5.hexMD5(string)  // 得到加密后的字符串 



function paysignjs (jsonobj) {
  var signstr = obj2str(jsonobj)
  var key="457acd381422cb6cb7d2e833c075a006";
  signstr = signstr + '&key=' + key;
  console.log(signstr)
  var sign = CryptoJS(signstr);
  console.log(sign,'CryptoJSCryptoJSCryptoJSCryptoJSCryptoJS')
  paySign = sign;
  return sign.toUpperCase()
}
//object转string,用于签名计算
function obj2str(args) {
  var keys = Object.keys(args)
  keys = keys.sort() //参数名ASCII码从小到大排序（字典序）；
  var newArgs = {}
  keys.forEach(function (key) {
    if (args[key] != "" && args[key] != 'undefined') {  //如果参数的值为空不参与签名；
      newArgs[key] = args[key]  //参数名区分大小写；
    }
    
  })
  var string = ''
  for (var k in newArgs) {
    string += '&' + k + '=' + newArgs[k]
  }
  string = string.substr(1)
  return string
}

function randomWord() {
  var chars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];
  var nums = "";
  for (var i = 0; i < 32; i++) {
  var id = parseInt(Math.random() * 35);
  nums += chars[id];
  }
  return nums;
}